<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr =[6,8,9,8,1,5,6]
        console.log(arr);
        // 用来遍历数组
        let b= arr.forEach(function(item){
            console.log(item,"forEach");
        })
    console.log(b);
    
    //map()映射数组
    //区别map有返回值是一个新的数组，数组中的内容由函数中的return决定,forEach没有返回值
    let a =arr.map(function(item){
    console.log(item,'map');
        return '返'+item
    })
console.log(a);
// 过滤数组
// 返回一个满足判断条件值的数组
let f = arr.filter(function(   item){
    return item<6
    })
    console.log(f);
    // 获取满足条件的元素
    // 获取数组中满足条件的第一项
     let e=arr.find(function(item){
            return item>6
        })
        console.log(e);



    // 获取没有满足条件的
    // 可以被停止的遍历    return  true可以停止
    let s = arr.some(function(item){
        console.log(item);
        if (item==1) {
            return  true
        }
        
    })
    console.log(s);
    // 求和操作

    // 累加器
    // .reduce(function(上一次的结果,数组中的每一项){},初始值)
    // 循环结束后返回累加值  合计
    let sum = arr.reduce(function(res,item){
        console.log(res,'上',item);
        
        return res+item
    },0)
    console.log(sum);
    


    // 判断是否全部满足条件   结果是一否都否

    let arrt = [true,true,false]

    let ttype = arr.every(function(item){
        return item ==true
    })

    console.log(ttype);

    console.log('-----------------------------');
    // 参数一：当前项
    // 参数二：当前项的下标
    // 参数三：当前数组
    arr.forEach((item,index,arr)=>{
        console.log(item,index,arr);
        
    })


    
    </script>
</body>
</html>